package cn.jolyoulu.adminweb.service;


import cn.jolyoulu.adminweb.entity.bo.form.SysDictDataFormBO;
import cn.jolyoulu.adminweb.entity.bo.form.SysDictFormBO;
import cn.jolyoulu.adminweb.entity.bo.query.SysDictQueryBO;
import cn.jolyoulu.adminweb.entity.vo.SysDictDataVO;
import cn.jolyoulu.adminweb.entity.vo.SysDictTypeVO;
import cn.jolyoulu.common.mybatis.plus.plugin.page.JlPage;


import java.util.List;

/**
 * @Author LuZhouJin
 * @Date 2023/3/17
 */
public interface ApiSysDictService {

    /**
     * 列表查询
     * @return
     */
    JlPage<SysDictTypeVO> pageList(SysDictQueryBO bo);

    /**
     * 查询数据
     */
    SysDictTypeVO getById(String id);

    /**
     * 添加字典
     */
    void add(SysDictFormBO sysDictFormBO);

    /**
     * 修改字典
     */
    void update(SysDictFormBO sysDictFormBO);

    /**
     * 删除字典
     */
    void delByIds(List<String> ids);

    /**
     * 获取字典选项列表
     * @param dictTypeId
     */
    List<SysDictDataVO> dataList(String dictTypeId);

    /**
     * 字典数据获取
     */
    SysDictDataVO getDataById(String id);

    /**
     * 添加字典选项
     */
    void addData(SysDictDataFormBO sysDictDataFormBO);

    /**
     * 修改字典选项
     */
    void editData(SysDictDataFormBO sysDictDataFormBO);

    /**
     * 删除字典选项
     */
    void delData(List<String> ids);

}
